package middleware

import (
	"github.com/gin-contrib/cors"
	"github.com/gin-gonic/gin"
	"time"
)

func Cors() gin.HandlerFunc {
	return func(c *gin.Context) {
		// 初始化 CORS 配置并应用到当前请求
		cors.New(cors.Config{
			AllowOrigins:  []string{"*"},                               // 允许的请求来源
			AllowMethods:  []string{"*"},                               // 允许的 HTTP 方法
			AllowHeaders:  []string{"Origin"},                          // 允许的请求头
			ExposeHeaders: []string{"Content-Length", "Authorization"}, // 允许前端访问的响应头
			MaxAge:        12 * time.Hour,                              // 预检请求的缓存时间
		})
		// 注意：这里缺少 c.Next()，实际使用时需要添加以继续处理请求
	}
}
